Node.js TDD 完整流程实战

📚 30章 · 红绿重构 风格
第01章
什么是TDD三大原则红-绿-重构与传统开发对比优势与挑战
第02章
安装Node.js/npm初始化项目MochaChai断言库配置package.json
第03章
红阶段绿阶段重构阶段完整示例
第04章
describe/it钩子函数异步测试超时设置
第05章
assert风格expect风格should风格链式断言常用方法
第06章
什么是覆盖率Istanbul/nyc配置报告解读报告设定目标
第07章
什么是单元测试测试单元纯函数副作用函数模拟依赖
第08章
安装Sinonspystubmockfake timers
第09章
nock库拦截请求模拟状态码网络错误重试逻辑
第10章
回调函数Promiseasync/await事件发射器流测试
第11章
supertestGET请求POST请求中间件错误处理
第12章
内存数据库CRUD测试事务测试连接失败
第13章
设计用例资源创建查询/更新/删除分页过滤
第14章
Apollo Server查询/变更订阅认证授权
第15章
ws库连接建立消息收发断开重连广播
第16章
mock-fs文件读写目录操作文件权限不存在场景
第17章
execa标准输出错误输出退出码交互输入
第18章
node-cron模拟时间任务执行/取消并发任务
第19章
事件发射器监听/顺序错误处理事件去重
第20章
认证中间件日志中间件错误处理限流/CORS
第21章
环境变量配置文件解析配置合并/验证默认值
第22章
日志级别输出格式文件轮转错误处理性能
第23章
内存缓存Redis缓存缓存过期穿透/雪崩
第24章
Bull队列任务入队/处理重试/失败处理
第25章
HTTP通信gRPC消息总线服务发现断路器
第26章
SQL注入XSS/CSRF认证绕过权限提升
第27章
autocannon性能基准分析瓶颈内存泄漏并发
第28章
GitHub ActionsJenkinsGitLab CI自动化/通知
第29章
命名规范AAA模式数据管理文档化代码审查
第30章
需求分析设计用例TDD开发API测试报告总结反思